JavaScript RegExp 参考手册

您所在的位置:网站首页 js正则 w JavaScript RegExp 参考手册

JavaScript RegExp 参考手册

2023-07-05 20:36| 来源: 网络整理| 查看: 265

w3school 在线教程 HTML 系列教程 浏览器脚本 服务器脚本 编程教程 XML 系列教程 建站手册 参考手册 JS 参考手册 JS 参考手册(类别排序) JS 参考手册(字母排序) JavaScript JS Array JS Boolean JS Class JS Date JS Error JS Global JS JSON JS Math JS Number JS RegExp JS String JS 对象 JS 运算符 JS 语句 JS 类型化数组 Window Window 对象 Window Console Window History Window Location Window Navigator Window Screen HTML DOM HTML Document HTML Element HTML Attribute HTML Event HTML Event 对象 HTML Collection HTML NodeList HTML DOMTokenList HTML Style Web API API Console API Fetch API Fullscreen API Geolocation API History API MediaQueryList API Storage API Validation API Web HTML 对象 - button checkbox color date datetime datetime-local email file hidden image month number password radio range reset search submit text time url week

其他参考手册 CSSStyleDeclaration JS 类型转换 建站手册 网站构建 万维网联盟 (W3C) 浏览器信息 网站品质 语义网 职业规划 网站主机 关于 W3School 帮助 W3School JavaScript RegExp 参考手册 JS Number JS String RegExp 对象

正则表达式是一种字符模式。

该模式用于对文本进行模式匹配的“搜索和替换”功能。

在 JavaScript 中,RegExp 对象是一种拥有属性和方法的模式。

语法 /pattern/modifier(s); 实例 let pattern = /w3school/i;

亲自试一试

例子解释: w3school 要搜索的模式 /w3school/ 正则表达式 /w3school/i 不区分大小写的正则表达式

如需有关正则表达式的知识,请阅读我们的 JavaScript RegExp 教程。

修饰符

修饰符用于执行不区分大小写和全局的搜索:

修饰符 描述 g 执行全局匹配(查找所有匹配而不是在第一个匹配后停止)。 i 执行不区分大小写的匹配。 m 执行多行匹配。 方括号

方括号用于查找某个范围内的字符:

表达式 描述 [abc] 查找括号之间的任何字符。 [^abc] 查找任何不在方括号之间的字符。 [0-9] 查找任何从 0 至 9 的数字。 [^0-9] 查找任何不在括号内的字符(任何非数字)。 (x|y) 查找任何指定的选项。 元字符

元字符是具有特殊含义的字符:

元字符 描述 . 查找单个字符,除了换行符或行终止符。 \w 查找单词字符。 \W 查找非单词字符。 \d 查找数字。 \D 查找非数字字符。 \s 查找空白字符。 \S 查找非空白字符。 \b 在单词的开头/结尾查找匹配项,开头如下:\bHI,结尾如下:HI\b。 \B 查找匹配项,但不在单词的开头/结尾处。 \0 查找 NULL 字符。 \n 查找换行符。 \f 查找换页符。 \r 查找回车符。 \t 查找制表符。 \v 查找垂直制表符。 \xxx 查找以八进制数 xxx 规定的字符。 \xdd 查找以十六进制数 dd 规定的字符。 \uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。 量词 量词 描述 n+ 匹配任何包含至少一个 n 的字符串。 n* 匹配任何包含零个或多个 n 的字符串。 n? 匹配任何包含零个或一个 n 的字符串。 n{X} 匹配包含 X 个 n 的序列的字符串。 n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。 n{X,} 匹配包含至少 X 个 n 的序列的字符串。 n$ 匹配任何以 n 结尾的字符串。 ^n 匹配任何以 n 开头的字符串。 ?=n 匹配任何其后紧接指定字符串 n 的字符串。 ?!n 匹配任何其后没有紧接指定字符串 n 的字符串。 RegExp 对象属性 属性 描述 constructor 返回创建 RegExp 对象原型的函数。 global 检查是否设置了 "g" 修饰符。 ignoreCase 检查是否设置了 "i" 修饰符。 lastIndex 规定开始下一个匹配的索引。 multiline 检查是否设置了 "m" 修饰符。 source 返回 RegExp 模式的文本。 RegExp 对象方法 方法 描述 compile() 在 1.5 版中已弃用。编译正则表达式。 exec() 测试字符串中的匹配项。返回第一个匹配项。 test() 测试字符串中的匹配项。返回 true 或 false。 toString() 返回正则表达式的字符串值。 RegExp 对象描述

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

直接量语法 /pattern/attributes 创建 RegExp 对象的语法: new RegExp(pattern, attributes); 参数

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

返回值

一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。

如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。

抛出

SyntaxError - 如果 pattern 不是合法的正则表达式,或 attributes 含有 "g"、"i" 和 "m" 之外的字符,抛出该异常。

TypeError - 如果 pattern 是 RegExp 对象,但没有省略 attributes 参数,抛出该异常。

浏览器支持

/regexp/ 是 ECMAScript1 (ES1) 的特性。

所有浏览器都完全支持 ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera Chrome IE Edge Firefox Safari Opera 支持 支持 支持 支持 支持 支持 支持正则表达式的 String 对象的方法 方法 描述 search 检索与正则表达式相匹配的值。 match 找到一个或多个正则表达式的匹配。 replace 替换与正则表达式匹配的子串。 split 把字符串分割为字符串数组。 JS Number JS String JavaScript 和 HTML DOM 参考手册 JavaScript 实例 JavaScript 测验 JavaScript 教程

W3School 简体中文版提供的内容仅用于培训和测试,不保证内容的正确性。通过使用本站内容随之而来的风险与本站无关。版权所有,保留一切权利。

使用条款 隐私条款 技术支持:赢科 蒙ICP备06004630号



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3